package cn.yiyuan.base.mapper;

import cn.yiyuan.base.query.BaseQuery;
import org.apache.ibatis.annotations.Mapper;

import java.io.Serializable;
import java.util.List;

/**
 * @user m
 * @project system_boog
 * @date 2023-10-16
 * @package cn.yiyuan.base.mapper
 */
@Mapper
public interface BaseMapper<T> {
    void insert(T t);

    void delete(Serializable id);

    void update(T t);

    List<T> getAll();

    T getById (Serializable id);

//    高级查询和分页查询
    Long querTotal(BaseQuery depQuery);

    List<T> queryList(BaseQuery depQuery);

    void pachdelete( List<Long> ids);

//    Long<T> queryTotal(BaseQuery depQuery);
}
